package com.kaizeli.website.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.kaizeli.website.pojo.entity.AcceptanceNode;
import com.kaizeli.website.pojo.dto.AcceptanceNodeDTO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 验收节点Mapper接口
 */
@Mapper
public interface AcceptanceNodeMapper extends BaseMapper<AcceptanceNode> {

    /**
     * 根据项目ID查询验收节点列表
     */
    List<AcceptanceNodeDTO> selectByProjectId(@Param("projectId") Long projectId);

    /**
     * 根据项目ID和状态查询验收节点
     */
    List<AcceptanceNodeDTO> selectByProjectIdAndStatus(@Param("projectId") Long projectId, @Param("status") String status);

    /**
     * 更新验收节点状态
     */
    int updateStatus(@Param("id") Long id, @Param("status") String status);

    /**
     * 更新实际验收时间
     */
    int updateActualAcceptanceDate(@Param("id") Long id, @Param("actualAcceptanceDate") String actualAcceptanceDate);
}
